using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using Entidades;
public partial class ABMUsuario : System.Web.UI.Page
{
    protected void Page_Load(object sender, System.EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            preparaAlta();
        }
    }
   
    
    protected void linkAceptar_Click(object sender, System.EventArgs e)
    {
        try
        {
            Usuario usuario = new Usuario();
            usuario.Password = txtPassword.Text;
            usuario.Email = txtEmail.Text;
            if (ViewState["Id"] == null)
            {
                usuario.Alta();
            }
            else
            {
                usuario.Id = int.Parse(ViewState["Id"].ToString());
                usuario.Modificar();
            }
        }
        catch (Exception ex)
        {
            LUM.lum.mensaje(ex.Message);
        }
        finally
        {
            blanquearCampos();
        }
    }
    protected void grdUsuario_RowDeleting(object sender, System.Web.UI.WebControls.GridViewDeleteEventArgs e)
    {
        try
        {
            Usuario usuario = new Usuario(int.Parse(grdUsuario.DataKeys[e.RowIndex].Values["Id"].ToString()));
            usuario.Baja();
        }
        catch (Exception ex)
        {
            LUM.lum.mensaje(ex.Message);
        }
    }
    protected void grdUsuario_SelectedIndexChanged(object sender, System.EventArgs e)
    {
        try
        {
            preparaModificacion();
            ViewState["Id"] = grdUsuario.SelectedDataKey.Values["Id"];
            Usuario usuario = new Usuario(int.Parse(ViewState["Id"].ToString()));
            txtPassword.Text = usuario.Password;
            txtEmail.Text = usuario.Email;
        }
        catch (Exception ex)
        {
            LUM.lum.mensaje(ex.Message);
        }
    }
    protected void linkNuevo_Click(object sender, System.EventArgs e)
    {
        preparaAlta();
    }
    private void blanquearCampos()
    {
        txtPassword.Text = "";
        txtEmail.Text = "";
    }
    private void preparaAlta()
    {
        ViewState.Remove("Id");
        lbl.Text = "Alta de datos";
    }

    private void preparaModificacion()
    {
        lbl.Text = "Modificacion de datos";
    }
  
}
